package com.houg.testorderapi.service;

import com.houg.testorderapi.model.entity.Order;

/**
 * @Author: NALHOUG
 * @Time: 2019/11/8 16:37
 * @Explain:
 */
public interface OrderService {
    /**
     * 通过订单号查找
     * @param orderId  订单号
     * @return 订单
     */
    Order selectByOrderId(String orderId);
    /**
     * 查询订单
     * @param order 用户模拟订单
     * @return 真实订单
     */
    Order selectOne(Order order);

    /**
     * 创建订单
     * @param order 订单信息
     * @return 订单
     */
    int insert(Order order);

    /**
     * 假删除
     * @param orderId 订单编号
     * @return 影响行数
     */
    int closeOrder(String orderId);

    /**
     * 支付状态
     * @param orderId 订单编号
     * @param orderState 支付状态值
     * @return 影响行数
     */
    int payState(String orderId,int orderState);

    /**
     * 查询订单
     * @param userId 用户标识
     * @return 真实订单
     */
    Order selectByUserId(String userId);
}
